package com.tbit.main.controller;


import com.tbit.main.common.JsonResult;
import com.tbit.common.constant.MethodEnum;
import com.tbit.common.constant.ModuleEnum;
import com.tbit.main.constant.OperateLog;
import com.tbit.main.pojo.AccountConfig;
import com.tbit.main.service.AccountConfigService;
import com.tbit.main.util.Assert;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 运营区域配置
 *
 * @author Leon
 * 2020年5月9日 下午2:15:41
 */
@RestController
@RequestMapping("/accountConfig")
public class AccountConfigController {

    @Autowired
    private AccountConfigService accountConfigService;

    /**
     * 获取
     */
    @RequestMapping("/getByAccountId")
    public JsonResult<AccountConfig> getByAccountId(Integer accountId) {
        Assert.notNull(accountId, "AccountUser.id.notNull");

        AccountConfig accountConfig = accountConfigService.getByAccountId(accountId);

        return JsonResult.succ(accountConfig);
    }

    /**
     * 更新区域配置
     *
     * @param accountConfig 区域参数
     */
    @RequestMapping("/update")
    @OperateLog(module = ModuleEnum.ACCOUNT, methods = MethodEnum.ACCOUNT_CONFIG_UPDATE)
    public JsonResult<Integer> update(AccountConfig accountConfig) {
        Assert.notNull(accountConfig.getAccountId(), "AccountUser.id.notNull");

        accountConfigService.update(accountConfig);

        return JsonResult.succ();
    }


}